<?php
/**
 * Authentication Adapter
 *
 * Used to Authenticate user with different adapters
 *
 * @category   Core
 * @package    Core_Auth
 * @subpackage Core_Auth_Adapter
 * @copyright  Costrategix Technologies 
 * @author     Sandeep Manne<sandeep.manne@costrategix.com>
 */

abstract class Core_Auth_Adapter_Abstract implements Zend_Auth_Adapter_Interface
{
	/**
     * The array of arrays of Zend_Api options passed to the constructor.
     *
     * @var array
     */
    protected $_options = null;

    /**
     * The username of the account being authenticated.
     *
     * @var string
     */
    protected $_username = null;

    /**
     * The password of the account being authenticated.
     *
     * @var string
     */
    protected $_password = null;
    
    /**
     * Array to store user details if authenticated
     * 
     * @var array
     */
    protected $_userDetails = null;
    
    /**
     * Return account details of 
     * currently authenticated account
     */
    abstract public function getAccountDetails();
	
}